package orchestration.businessprocess.execution;

import orchestration.businessprocess.model.BusinessProcessModel;
import orchestration.conditions.IConditionEvaluator;
import orchestration.persistence.PropertyDAO;
/**
 * {@link BPExecution} need to run within an ExecutionContainer
 * This interface declares the methods that you haveto implement
 * to define one
 * @author <a href="mailto:car.ferrarini@gmail.com">Carlo Ferrarini</a>
 *
 */
public interface IBPExecutionContainter {

	public BusinessProcessModel getBusinessProcessModel(long procId);
	public IConditionEvaluator getConditionEvaluator();
	public PropertyDAO getPropertyDAO();
	public void handleException(Exception e);
}
